package practise;

public class IsSameTree {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        //先判断他们是不是都为空
        if(p == null && q == null) {
            return true;
        }
        //说明其中一个为空 另一个不为空
        if(p == null || q == null) {
            return false;
        }
        //判断它们值是否相同
        if(p.val != q.val) {
            return false;
        }
        //此时已经当前节点已经判断完毕，只要判断左边与右边既可以
        return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
    }
}
